#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
typedef char DataType;
typedef struct String
{
    DataType *array_;
    int size_;
    int capacity_;
} String;
void InitString(String *s);

bool StrAssign(String *s, char chars[]);
bool StrCopy(String *s, String copy);
bool StrEmpty(String *s);
int StrCompare(String *s, String *tmp);
int StrLength(String *s);
bool SubString(String *s, String *ret, int pos, int len);
bool Concat(String *s, String *tmp, String *ret);
int Index(String *s, String *tmp);
void ClearString(String *s);
void DestroyString(String *s);
